草庐IT

java - Gradle 没有运行测试

全部标签

ruby-on-rails - 使用 Capistrano 部署 - 仅针对匹配的服务器运行

我尝试使用Capistrano部署我的应用程序,但我收到此错误消息:`deploy:setup'isonlyrunforserversmatching{:except=>{:no_release=>true}},butnoserversmatched运行此命令时:bundleexeccapdeploy:setup这是我的deploy.rb文件。set:application,"example.com"set:repository,"git@github.com:username/repo.git"set:use_sudo,falseset:scm,:gitset:web,applica

ruby-on-rails - 如何测试 RSpec in Rails 中的 204 响应?

我正在测试我的资源Controller的删除操作,如下所示:describeResourceControllerdocontext"DELETEdestroy"dobefore:eachdodelete:destroy,id:@resource.idendit{shouldrespond_with(:no_content)}endend我期待204/无内容响应。但是,此测试失败,因为服务器返回的响应是406。当我直接从Rest测试客户端访问Controller时,响应是204。 最佳答案 几年过去了......我只想指出,可以使用e

ruby - 我可以拥有没有方法类的 RSpec 吗

我只是在写一些我不想放在类中的算法方法。所以我只是把它们放在我的ruby​​文件中。但是我无法弄清楚如何编写测试或更具体地使用describe:xxx因为我没有要放在主要描述之后的类名。有什么想法吗? 最佳答案 您可以在describe语句后放置任何字符串:describe"SomethingYouWantToTest"do#Yourspecshereend 关于ruby-我可以拥有没有方法类的RSpec吗,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - ruby on rails 中的 Rspec 测试,无法加载此类文件 webmock/rspec

当我在我的ruby​​onrails应用程序中运行rspec测试时..git@ruby-rails:~/gitlab$sudobundleexecrspecspec/controllers/public_spec.rbNoDRbserverisrunning.Runninginlocalprocessinstead.../usr/local/lib/ruby/gems/1.9.1/bundler/gems/gollum-5dcd3c8c8f68/lib/gollum/markup.rb:222:warning:alreadyinitializedconstantPREFORMATTED

ruby - 任务依赖性是否总是以特定顺序与 rake 一起运行?

我有以下示例,它基于我希望我的rakefile使用的结构:task:defaultdoputs'Tasksyoucanrun:dev,stage,prod'endtask:dev=>[:init,:devrun,:clean]task:devrundoputs'Devstuff'endtask:stage=>[:init,:stagerun,:clean]task:stagerundoputs'Stagingstuff'endtask:prod=>[:init,:prodrun,:clean]task:prodrundoputs'Productionstuff'endtask:init

ruby - 我可以使用 RSpec 模拟标准输入/标准输出来测试控制台读写吗?

我的Ruby程序从stdin读取行并使用puts打印到stdout(终端)。我可以使用RSpec来测试读写吗?我可以像在stdin中编写的那样向我的程序注入(inject)一个字符串,同时检查输出吗?line=STDIN.read.chomp.split另外,我在一个循环中进行读取和写入,直到line[0]被“退出”。我可以在循环运行时进行测试,还是应该调用subject.read_in和subject.write_out? 最佳答案 您可以使用模拟并通过在and_return()方法中列出多个值来多次调用该方法。这些将按照给定的顺

ruby-on-rails - 如何创建一个 cron 作业来运行 ruby​​ 脚本?

我想创建一个cron作业来运行ruby​​脚本。这是我放在crontab中的内容。2****ruby/home/mark/project/script.rb>>/home/mark/cronOutput.txt但它没有运行。我认为当cron以root身份运行时,环境加载存在一些问题。请帮忙。 最佳答案 如果您的ruby​​在非标准路径中,那么我个人喜欢将我的ruby​​调用包装在一个shell脚本中,从而确保正确设置我的ruby​​程序所需的所有路径等,并在crontab中安排脚本。做类似的事情2****/home/mark/pro

ruby - 如何从另一个目录运行 Rails/Rake?

如果不进入我的Rails应用程序的根目录,我该如何为该应用程序执行Rails或Rake命令。我试过:bundleexecrakemy_tasks:do_stuffBUNDLE_GEMFILE=/PATH/TO/RAILS_APP/Gemfile在其他组合中,无济于事。[更新]问题实际上有两个方面,bundle不知道gemfile在哪里,rake不知道要运行什么。使用bundler:BUNDLE_GEMFILE=/PATH/TO/RAILS_APP/Gemfilebundleexec...请注意,BUNDLE_GEMFILE必须位于“bundleexec”之前。使用rake:rake-f

ruby-on-rails - Rails 5.1 使用 RSpec 配置内置系统测试

看完RailsConfvideoonActionDispatch::systemTestCase,我很高兴将它整合到我当前的应用程序中。目前我们的测试套件设置使用以下内容:rspecfactory_girlcapybara#功能规范database_cleaner#用于功能规范,主要用于测试jsselenium-webdriver#功能规范capybara-webkit#功能规范很难让配置适用于我们当前的设置,但我们最终成功了,这在很大程度上要归功于AvdiGrimm的一篇文章,标题为:Configuringdatabase_cleanerwithRails,RSpec,Capybar

ruby - 为什么没有 Module.method_defined?(:method) work correctly?

我正在尝试使用Module.method_defined?(:method)检查模块中是否定义了方法,它返回false,应该返回true。moduleSomethingdefself.another1endendSomething.methods列出了“另一个”,但Something.method_defined?(:another)返回false。这可能不起作用,因为该方法是在self上定义的吗?如果是这种情况,除了使用method_defined?之外,还有其他方法可以检查模块上是否定义了方法吗? 最佳答案 要知道模块是否有模块